"""
功能介绍：输入日志在控制台和log日志中
导包
定义函数
获取路径
定义服务器名称
获取日志类别
获取日志格式
获取控制台日志
获取文件日志
单利模式

"""
# 导包
import os
import logging
# 获取路径
name=os.path.dirname(os.path.dirname(__file__))+'/testlog/'
# 定义函数
def log():
    # 定义服务器名称
    loger=logging.getLogger('Test')
    # 获取日志类别
    loger.setLevel(logging.INFO)
    # 获取日志格式
    fanmat=logging.Formatter("日志:%(name)s-级别:%(levelname)s-"
                                "时间:%(asctime)s-模块%(module)s.py-第%(lineno)d行:%(message)s")
    # 获取控制台日志
    hz=logging.StreamHandler()
    hz.setFormatter(fanmat)
    loger.addHandler(hz)
    # 获取文件日志
    wj=logging.FileHandler(name+'test.log',encoding='utf-8')
    wj.setFormatter(fanmat)
    loger.addHandler(wj)
    return loger

    # 单利模式
loger=log()

if __name__ == '__main__':
    log1=log()
    log1.info('我是info')
    log1.critical('我是最高数据')